package pe.com.bbva.ge.vista.vaadin.ui.component;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import pe.com.bbva.ge.domain.configuracion.Atm;
import pe.com.bbva.ge.domain.configuracion.Denominacion;
import pe.com.bbva.ge.domain.solicitud.DetalleDenominacion;
import pe.com.bbva.ge.domain.solicitud.TipoSolicitud;
import pe.com.bbva.ge.negocio.ConfiguracionNegocio;

import com.cdainfo.vaadin.spring.Inject;
import com.vaadin.data.util.BeanItemContainer;

public class ComboBoxDenominacion extends ComboBoxGE {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3521445669575665305L;
	
	//@Autowired
	//private GenericoNegocio genericoNegocio;
	
	private BeanItemContainer<Denominacion> containerDenominacion;
	private List<Denominacion> listaDenominacion;
	
	public ComboBoxDenominacion(List<Denominacion> listaDenominacion) {
		super();
		String nombre = "SELECCIONE";
		setInputPrompt(nombre);
		setDescription(nombre);
		//Inject.inject(this);
		
		this.listaDenominacion = listaDenominacion;
	}
	
	@Override
	public void postConstruccion() {
		 
		containerDenominacion = new BeanItemContainer<Denominacion>(Denominacion.class,  this.listaDenominacion);
		
		setContainerDataSource(containerDenominacion);
		setItemCaptionPropertyId("valor");
		
	}
	
	public Denominacion obtenerDenominacion()
	{
		Object objeto = getValue();
		if(objeto != null)
		{
			return (Denominacion) objeto;
		}
		return null;
	}

}
